package Package.IOStream.ByteStream.ByteBufferStream;

import java.io.*;

public class ByteBufferStream {
    public static void ByteBufferStream() throws IOException {
//字节缓冲流介绍
//lBufferOutputStream：该类实现缓冲输出流。 通过设置这样的输出流，应用程序可以向底层输出流写
//入字节，而不必为写入的每个字节导致底层系统的调用
//lBufferedInputStream：创建BufferedInputStream将创建一个内部缓冲区数组。 当从流中读取或跳过
//字节时，内部缓冲区将根据需要从所包含的输入流中重新填充，一次很多字节
//方法名 说明
//BufferedOutputStream(OutputStream out) 创建字节缓冲输出流对象
//BufferedInputStream(InputStream in) 创建字节缓冲输入流对象
        BufferedOutputStream BOS=new BufferedOutputStream(new FileOutputStream("D:\\insert\\a.txt"));
        BOS.write(15);
        BOS.close();
        BufferedInputStream BIS=new BufferedInputStream(new FileInputStream("D:\\insert\\a.txt"));
        byte[] bys=new byte[1024];
        int len;
        while ((len=BIS.read(bys))!=-1){
            System.out.println((char) len);
        }
        BIS.close();
    }
}
